import request from '@/config/axios'

// 招工岗位 VO
export interface JobsInfoVO {
  id: number // id
  workName: string // 岗位名称
  recruitsNum: number // 招聘人数
  workDetail: string // 职位详情
  workContent: string // 工作内容
  workAdress: string // 工作地址
  workPhoto: string // 工作环境照片
  companyId: number // 对应公司id
  workTime: string // 上班时间
  workRest: string // 休息时间
  workMoney: string // 工资
  workWelfare: string // 工作福利
  degree: string // 学历
  jobs: string // 工种
  settlement: string // 结算方式
  age: string // 年龄要求
  negotiable: string // 是否面议
  msg: string // 其他要求
  type: string // 岗位类型
  open: string // 是否关闭
  wordOut: string // 是否外出岗位
  sort: string // 排序
  state: string // 审核通过
}

// 招工岗位 API
export const JobsInfoApi = {
  // 查询招工岗位分页
  getJobsInfoPage: async (params: any) => {
    return await request.get({ url: `/crm/jobs-info/page`, params })
  },

  // 查询招工岗位详情
  getJobsInfo: async (id: number) => {
    return await request.get({ url: `/crm/jobs-info/get?id=` + id })
  },

  // 新增招工岗位
  createJobsInfo: async (data: JobsInfoVO) => {
    return await request.post({ url: `/crm/jobs-info/create`, data })
  },

  // 修改招工岗位
  updateJobsInfo: async (data: JobsInfoVO) => {
    return await request.put({ url: `/crm/jobs-info/update`, data })
  },

  // 删除招工岗位
  deleteJobsInfo: async (id: number) => {
    return await request.delete({ url: `/crm/jobs-info/delete?id=` + id })
  },

  // 导出招工岗位 Excel
  exportJobsInfo: async (params) => {
    return await request.download({ url: `/crm/jobs-info/export-excel`, params })
  },
}